package com.houger.interfaces;


import com.houger.model.User;

/**
 * @author Houger.
 * 欢迎关注微信公众号：Java架构师之旅  一起学习交流
 * @date 2023年11月2日 17:12.
 */
public interface LanguageIf {

    String VALUE = "VALUE";

    String getLanguageType();

//     java8增加了默认与静态方法
    default void defaultMethod(){
        privateMethod();
        System.out.println("LanguageIf::defaultMethod");
    }

    static void staticMethod(){
        System.out.println("LanguageIf::staticMethod");
        privateStaticMethod();
    }

    // java9增加了私有方法
    private void privateMethod(){
        System.out.println("LanguageIf::privateMethod");
    }
    private static void privateStaticMethod(){

        System.out.println("LanguageIf::privateStaticMethod");
    }
    // 函数式接口
    User functionMethod(String name, String sex, FunctionIf<String,String, User> functionIf);


    static String throwExceptionMethod() throws Exception{
        System.out.println("LanguageIf::throwExceptionMethod");
        return "1";
    }
}
